package top.gangster.lunan.userservice.service;

import java.util.List;
import top.gangster.lunan.userservice.entity.Role;
import com.baomidou.mybatisplus.extension.service.IService;
import top.gangster.lunan.userservice.entity.vo.RoleVo;

/**
 * <p>
 * 角色表，角色id不仅映射了该角色的名称，而且代表了该角色所对应的权限等级 服务类
 * </p>
 *
 * @author vic
 * @since 2021-11-06
 */
public interface RoleService extends IService<Role> {

  /**
   * 查找角色列表
   * @param current 当前页
   * @param size 当前页大小
   * @return RoleVo
   */
  RoleVo getRoleList(int current,int size);

  /**
   * 不分页查找角色列表
   * @return List<Role>
   */
  List<Role> getRoleList();

  /**
   * 通过查找名字查找角色
   * @param current 当前页
   * @param size 当前页大小
   * @param roleName 角色名
   * @return RoleVo
   */
  RoleVo getRoleByName(int current,int size,String roleName);

  /**
   * 添加角色
   * @param role 角色
   * @return RoleVo
   */
  boolean addRole(Role role);

  /**
   * 修改角色
   * @param role 角色
   * @return RoleVo
   */
  boolean modifyRole(Role role);

  /**
   * 删除角色
   * @param role 角色
   * @return RoleVo
   */
  boolean deleteRole(Role role);

}
